"""
1. 为什么需要方法重写？
    - 父类的方法不能满足子类的需要，可以对父类的方法重写
    - 重写父类方法的目的是为了给他扩展功能
2. 什么叫做重写？
    - 在子类中定义了一个和父类同名的方法，即为对父类的方法重写
3. 什么是扩展式重写？
    - 在子类同名方法里面，先调用父类的同名方法，再操作子类的东西
    - 如何调用父类同名方法：super().父类同名方法()

关于super:
1. 在 Python 中 super 是一个 特殊的类
2. super() 就是使用 super 类创建出来的对象
"""

class Animal:
    """父类"""
    def __init__(self, name, age):
        print('__init__')
        self.name = name
        self.age = age

    def eat(self):
        print('动物吃东西')

class Cat(Animal):
    def eat(self):
        # 1. 先调用父类的同名方法
        super().eat()
        print('猫吃鱼')

# 实例化子类对象
c = Cat('mike', 2)
c.eat()
